﻿using System;
using System.Collections.Generic;
using System.Text;
using IDotNet.MapLibs.BMap.Model;

namespace IDotNet.MapLibs.Model
{
    public class BMapGeocoderRequestModel :  BMapBaseRequestModel, IGeocoderRequestModel
    {
        /// <summary>
        /// 根据指定地址进行坐标的反定向解析
        ///该参数是地理编码的必填项，可以输入三种样式的值，分别是： 
        ///•标准的地址信息，如北京市海淀区上地十街十号; 
        ///•名胜古迹、标志性建筑物，如天安门，百度大厦; 
        ///• 支持 “*路与*路交叉口”描述方式，如北一环路和阜阳路的交叉路口 
        ///注意：后两种方式并不总是有返回结果，只有当地址库中存在该地址描述时才有返回。
        /// </summary>
        public string address { get; set; }

        /// <summary>
        /// 地址所在的城市名
        ///该参数是可选项，用于指定上述地址所在的城市，当多个城市都有上述地址时，该参数起到过滤作用。
        /// </summary>
        public string city { get; set; }

        /// <summary>
        /// 将json格式的返回值通过callback函数返回以实现jsonp功能
        /// </summary>
        public string callback { get; set; }
    }

    public class BMapGeocoderLocationRequestModel : BMapBaseRequestModel, IGeocoderLocationRequestModel
    {

        /// <summary>
        /// 将json格式的返回值通过callback函数返回以实现jsonp功能
        /// </summary>
        public string callback { get; set; }

        public PointModel location { get; set; }

        public BMapCoordType CoordType { get; set; }

        /// <summary>
        /// 是否显示指定位置周边的poi，0为不显示，1为显示。当值为1时，显示周边100米内的poi
        /// </summary>
        public int pois { get; set; }
    }
}
